
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>

void setNonBlock(int fd)
{
	int f1=fcntl(fd,F_GETFD);
	if(f1<0){
		perror("fcntl");
		return;
	}
	fcntl(fd,F_SETFL,f1|O_NONBLOCK);
}
int main()
{
	setNonBlock(0);
	char buf[1024];
	while(1){
		errno=0;
		buf[0]=0;
		size_t s=read(0,buf,sizeof(buf));
		buf[s-1]=0;
		printf("buf:%s,res:%d ,errno:%d\n",buf,s,errno);
		sleep(1);
	}
	return 0;
}

